package lei.i_java的function接口;

/**
 * @className: ComparatorExample
 * @author: xl
 * @date: 2025/3/1 15:41
 * @Version: 1.0
 * @description:
 */

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

public class ConsumerExample {
    public static void main(String[] args) {
        List<String> languages = Arrays.asList("Java", "Python", "C++", "JavaScript");

        // 传统方式：使用匿名内部类
        languages.forEach(new Consumer<String>() {
            @Override
            public void accept(String lang) {
                System.out.println(lang);
            }
        });

        // 使用 Lambda 表达式
        languages.forEach(lang -> System.out.println(lang));

        // 使用方法引用（更简洁）
        languages.forEach(System.out::println);
    }
}

